package com.sailors.common.task.provider.faced.model.dto.execute;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 刷新进度DTO
 *
 * @description:刷新进度DTO
 * @author: cyj
 * @date 2022 -11-22 17:20:36
 */
@Data
@ApiModel("刷新进度DTO")
public class RefreshProcessExecuteDto {
    /**
     * 任务Id
     */
    @ApiModelProperty("taskId")
    @NotNull(message = "taskId 不能为空")
    private Long taskId;
    /**
     * 进度0-100，到100状态扭转为成功
     */
    @ApiModelProperty("进度0-100，到100状态扭转为成功")
    @NotNull(message = "进度 不能为空")
    @Min(value = 0, message = "进度最小值0")
    @Max(value = 100, message = "进度最大值100")
    private BigDecimal process;
    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private String createBy;
    /**
     * 数据量
     */
    @ApiModelProperty(value = "数据量")
    private Long count;

    /**
     * 源文件下载地址（和sourceExcel 给一个就行了）
     */
    @ApiModelProperty(value = "源文件下载地址")
    private String sourceFileUrl;
    /**
     * 源文件excel数据（会自动转换成一个excel并上传到服务器）
     */
    @ApiModelProperty(value = "源文件excel数据")
    private ExcelUploadDto sourceExcel;
}
